<?php

class Application_Form_Email extends Zend_Form
{

    public function init()
    {
    $objLista = new Application_Model_Lista();
    	
        $this->setName('form_email');
        $this->setAction('');
        $this->setMethod('post');
        $this->setAttrib('accept-charset', 'utf-8');
        
        $nome = new Zend_Form_Element_Text('nome');
        $nome->setLabel('Nome:')
        	->setAttribs(array('size'=>'50'))
        	//$nome->addFilter(new Zend_Filter_StringToUpper());
        	->setRequired(true);
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('E-mail:')
       		->setAttribs(array('size'=>'50'))
        	->addValidator(new Zend_Validate_EmailAddress())
        	->setRequired(true);
        
        
        $sexo = new Zend_Form_Element_Radio('sexo');
        $sexo->setLabel('Sexo:')
        	->setMultiOptions(array('M'=>'Masculino','F'=>'Feminino'))
        	->setRequired(true);        
        
        $dataNac = new Zend_Form_Element_Text('datanascimento'); // data nascimento
        $dataNac->setLabel('Data Nascimento:')
        		->setAttribs(array('size'=>'12'));
        		
        $cidade = new Zend_Form_Element_Text('cidade');
        $cidade->setLabel('Cidade:')
        		->setRequired(true)
        		->setAttribs(array('size'=>'50'));
        		
        $estado = new Zend_Form_Element_Text('estado');
        $estado->setLabel('Estado:')
        		->setRequired(true)
        		->setAttribs(array('size'=>'50'));
        
        $optin = new Zend_Form_Element_Select('optin');
        $optin->setLabel('Situação:')
        	  ->addMultiOptions(array('1'=>'Opt-in','0'=>'Opt-out'));
        		
        $criar = new Zend_Form_Element_Submit('Salvar');
        $criar->setAttribs(array('title'=> 'Salvar', 'style'=>'font-weight:bold;'));
       
        $lista = new Zend_Form_Element_MultiCheckbox('lista');
        $lista->addMultiOptions($objLista->fetchPair())
        	->setLabel('Lista:')        	
        	  ->setRequired(true);       
        
        $this->addElements(array($nome,$email,$sexo,$dataNac,$cidade,$estado,$optin,$lista,$criar));
        
    }

}

